package 图书管理项目;

import 图书管理项目.Dao.UserDao;

import java.util.Scanner;

public class Main {
    //编写代码的主体逻辑
    public static void main(String[] args) {
        // 通过 login() 方法进行用户登录
        User user=login();
        while (true) {
            //调用 Admin 或 NormalUser  的菜单
            int choice=user.menu();
            user.doOperation(choice);
        }
    }

    //实现用户的登录
    private static User login() {
        //1.用户输入用户名和密码
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入用户名：");
        String username=scanner.next();
        System.out.println("请输入密码：");
        String password1=scanner.next();

        //2.从数据库中根据用户名来查询密码
        UserDao userDao=new UserDao();
        User user=userDao.selectByName(username);
        if (user==null) {
            //根据输入的用户名 未能找到相应用户，即用户不存在
            System.out.println("登录失败，当前用户不存在");
            //退出系统
            System.exit(0);
        }
        ////根据输入的用户名 找到了相应用户，再判断密码是否一致
        if (!user.getPassword().equals(password1)) {
            //密码不正确
            System.out.println("密码有误，登录失败！");
            System.exit(0);
        }
        return user;
    }
}
